package com.kaizeli.website.service;

/**
 * 预警服务接口
 */
public interface WarningService {
    
    /**
     * 执行所有预警检查
     */
    void executeAllWarningChecks();
    
    /**
     * 检查验收预警
     */
    void checkAcceptanceWarnings();
    
    /**
     * 检查回款预警
     */
    void checkPaymentWarnings();
    
    /**
     * 检查人员预警
     */
    void checkPersonnelWarnings();
    
    /**
     * 检查合同预警
     */
    void checkContractWarnings();
    
    /**
     * 关闭验收节点相关的预警
     * @param acceptanceId 验收节点ID
     */
    void closeWarningsForAcceptance(Long acceptanceId);
    
    /**
     * 清除所有预警信息
     * 清除数据库中的预警记录，并通过WebSocket通知客户端
     */
    void clearAllWarnings();
}

